#include <cstdlib>
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <string.h>
#include "Archivo.h"
#include "Ayuda.h"
#include <fstream>
#include "Logguer.h"

using namespace std;

//posibles I M B F h
int Logguer::accion (string opcion)
{
	//declarations
	//Archivo file; YA DECLARADO EN EL HEADER
    Ayuda help;

    string stringLogguer="Logguer";
	string stringPuntoTxt=".txt";
	int numArchivoLog=file.obtenerNumArchivoLog();
	string nombreDeArchivo=file.convertirNombreDeArchivo(stringLogguer,numArchivoLog,stringPuntoTxt);

    // code section
	switch (opcion[1]){
    	case 'I': {//imprime al archivo
            file.putInFile(&nombreDeArchivo[0]);
            break;}
        case 'M': {//Mostrar el archivo
			file.lookForFile(numArchivoLog,'M');
            //file.getOutFile(str);
            break;}
        case 'B':{//busqueda de palabra
			file.lookForFile(numArchivoLog,'B');
            break;}
        case 'F':{//busqueda por Fecha
			file.lookForFile(numArchivoLog,'F');	
            break;}
        case 'h':{//Caso de ayuda
            help.look();
            break;}
        default:{//caso de valores invalidos
         	cout << "[VALOR INVALIDO]\nPlease use help parameter\n\n\n";//error 
            }
        };//switch
	
    return 0;
};//accion
/*Archivo Logguer::getArchivo()
{
	return file;
};*/
void Logguer::insertar(string texto)
{
	string linea=texto;
	string stringLogguer="Logguer";
	string stringPuntoTxt=".txt";
	string aux=file.convertirNombreDeArchivo( stringLogguer,file.obtenerNumArchivoLog(),stringPuntoTxt);
	file.putInFile(&aux[0],linea);
};
